최근 변경
최근 토론
특수 기능
파일 올리기
작성이 필요한 문서
고립된 문서
고립된 분류
분류가 되지 않은 문서
편집된 지 오래된 문서
내용이 짧은 문서
내용이 긴 문서
차단 내역
RandomPage
라이선스
IP 사용자
3.139.71.11
설정
다크 모드로 전환
라이트 모드로 전환
로그인
진행 중인 사용자 토론이 있습니다.
여기를 눌러 알림 페이지로 이동합니다.
the tree/설치 방법/Termux
(r8 편집)
이동
삭제
역사
알림
현재 진행 중인
사용자 토론
이 있습니다.
[오류!]
편집 권한이 부족합니다. 로그인된 사용자 OR geoip:KR(이)여야 합니다. 해당 문서의
ACL 탭
을 확인하시기 바랍니다.
RAW 편집
[[분류:the tree]] [include(틀:상위 문서, 문서=the tree)] [목차] == 시작하기 전에 == Termux를 사용하기에 당연히 Android 여야하며, 이하 조건을 만족해야 정상적인 구동이 가능하다. 또한 포트포워딩이 필수이지만, 불가능할 경우 ngrok 을 사용해야한다. * Android 9 이상[* 다를수도 있으나 Termux 최소 지원 버전을 만족해야한다.] * 4GB 이상의 메모리 용량[* 더 적어도 상관은 없으나 안정성은 책임지지 않는다.] * 최소 8GB 이상의 여유 디스크 용량[* Termux proot, 일부 패키지, db 등을 어림잡아 계산.] 또한 Android 12 이상일 경우, 특정 프로세스의 자식 프로세스 개수가 최대에 도달할 경우 강제 종료하는 기능이 있어, 해당 기능을 비활성화해야한다. [[https://blex.me/@baealex/how-to-fix-termux-process-completed-signal-9|#]] == 시작 == === proot === Termux 자체는 완전한 Linux 가 아니기 때문에 proot 를 설치하는것이 권장된다. {{{pkg update -y && pkg install wget curl proot tar -y && wget https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Installer/Ubuntu22/ubuntu22-xfce.sh -O ubuntu22-xfce.sh && chmod +x ubuntu22-xfce.sh && bash ubuntu22-xfce.sh }}} 이후 proot 환경에 접속하려면 './start-ubuntu22.sh'를 입력하면 된다. === 패키지 설치 === 패키지 {{{apt install nano wget curl git python3 }}} Node.js 22 arm64 설치 {{{apt-get uninstall nodejs wget "https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-arm64.tar.gz" tar -xvf "node-v22.11.0-linux-arm64.tar.gz" cp "node-v22.11.0-linux-arm64" "/etc/node22.11.0" -r ln -s "/etc/node22.11.0/bin/node" /usr/bin/node ln -s "/etc/node22.11.0/bin/npm" /usr/bin/npm }}} mongodb 설치 {{{apt-get install gnupg curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \ gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \ --dearmor echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-8.0.list apt-get update apt-get install -y mongodb-org}}} 'mongod' 를 입력했을 경우, illegal instruction 이 뜬다면 하위 illegal instruction 문단을 확인하길 바란다. nginx 설치[* https 지원을 위해 필요] {{{apt-get install nginx }}} === 설치 === 아래 과정은 [[the tree/설치 방법]] 또는 [[the tree/위키 구축]] 과 비슷할수도 있으니 참고바란다. 더트리 clone {{{git clone https://github.com/wjdgustn/thetree --recurse-submodules cd thetree}}} 이후 nano 등 편집기를 이용해서 .env[* Android 는 1000번 이하 포트를 열지 못하게 하기 때문에 80 443 등의 포트가 아닌 8080, 8443 등으로 바꾸기를 추천한다.], publicConfig.json, stringConfig.json, serverConfig.json, devConfig.json 을 채워넣는다. node.js 모듈 설치 {{{npm i }}} meilisearch 설치 {{{curl -L https://install.meilisearch.com | sh }}} == 실행 == Termux 는 여러 창을 킬수 있기 때문에 각 창마다 해당 프로그램을 실행시키면 된다.[* 화면 왼쪽 측면을 스와이프-New Session] === mongodb === Proot 환경이기 때문에 오류가 날수도 있어서 dbpath 를 지정해주는 것이 좋다. thetree 폴더에서 {{{ mkdir DB mongod --dbpath DB}}} 'mongod --dbpath DB' 는 mongodb를 실행하니 명령어이니 꺼졌을때 다시 입력하기만 하면 된다. ==== illegal instruction ==== 해당 오류가 발생할 경우, Proot 가 아닌 Termux 에서 아래 명령어를 실행시켜 설치한다. {{{wget https://its-pointless.github.io/setup-pointless-repo.sh sh setup-pointless-repo.sh pkg upgrade && pkg update pkg install mongodb mkdir -p $PREFIX/data/db mkdir $PREFIX/var/log/mongodb touch $PREFIX/var/log/mongodb/mongodb.log}}} 이후 똑같이 mongod 를 실행하면 된다. === meilisearch === 호환성에는 문제가 없기 때문에 아래 명령어로 실행할 수 있다. {{{./meilisearch --master-key="aSampleMasterKey" }}}
im preview
사용자
3.139.71.11
IP 사용자
로그인
회원가입
최근 변경
[불러오는 중...]
닫기
사용자 문서
문서 기여 내역
토론 기여 내역
(없음)
×
설정
위키
토론
스킨
테마
자동 (시스템 설정)
라이트
다크
각주 표시 형식
브라우저 기본
팝오버
팝업
기본 편집 모드
편집기
RAW 편집
상대 시간 표시를 사용하지 않음
사용
내비게이션 바 고정
사용
사이드바 설정
기본
숨김
하단 표시
사용자 사이드바 끄기
사용
부드러운 스크롤
사용